admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
↳ QTRS
↳ Non-Overlap Check
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
admit2(x0, nil)
admit2(x0, .2(x1, .2(x2, .2(w, x3))))
cond2(true, x0)
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> ADMIT2(carry3(x, u, v), z)
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> COND2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
admit2(x0, nil)
admit2(x0, .2(x1, .2(x2, .2(w, x3))))
cond2(true, x0)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> ADMIT2(carry3(x, u, v), z)
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> COND2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
admit2(x0, nil)
admit2(x0, .2(x1, .2(x2, .2(w, x3))))
cond2(true, x0)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> ADMIT2(carry3(x, u, v), z)
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
admit2(x0, nil)
admit2(x0, .2(x1, .2(x2, .2(w, x3))))
cond2(true, x0)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
ADMIT2(x, .2(u, .2(v, .2(w, z)))) -> ADMIT2(carry3(x, u, v), z)
trivial
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
admit2(x, nil) -> nil
admit2(x, .2(u, .2(v, .2(w, z)))) -> cond2(=2(sum3(x, u, v), w), .2(u, .2(v, .2(w, admit2(carry3(x, u, v), z)))))
cond2(true, y) -> y
admit2(x0, nil)
admit2(x0, .2(x1, .2(x2, .2(w, x3))))
cond2(true, x0)